import requests

# 目的：要用request发送请求，获取响应，对于响应数据的处理在后面讲解
# 流程
# 1. 导入requests
# 2. 使用requests.xxx 发送请求
#       xxx 包括什么呢？
#          常用 get、post
#          不太常用的 put、delete、option
# 3. 根据你要发送的是GET、还是POST请求，在requests.xxx xxx的位置写get或者post
# 4. 如果想要请求baidu，那么可以使用get
#      requests.get()
# 5. get里面要放入参数
#       参数可以是：URL、headers、cookies等
# 6. 如果访问百度首页，那么可以如下代码
#       requests.get("http://www.baidu.com")
# 7. 上述代码，是创建了一个对象，我们用一个变量来接收
#       r = requests.get("http://www.baidu.com")
# 8. 针对r可以进行很多的操作
#       例如 status_code可以提取到状态码、text可以提取到内容等
#        r.text 提取了http://www.baidu.com返回的响应内容，且是str类型
# 9. r.text里就是返回的内容，至于对这个内容怎样处理，像存储到数据库？还是存储到csv、Excel表中等 后面讲解


url = "https://www.baidu.com"

response = requests.get(url=url)

# print("---状态码如下---")
print(response.status_code)

print("---str类型数据---")
response.encoding = "utf-8"
print(type(response.text))

# 如果响应的内容是文本，就用text来取
print(response.text)  # text是request默认自动解码得到的内容，一般情形下都是正确。得到的是str类型

print("---bytes类型数据：---")
# 如果响应的内容是图片、视频、音频（即二进制），那么就用content来取
print(response.content)


# "abc哈喽".encode("utf-8") ------> byte类型
# b"abc".decode("utf-8")------>str类型

# print("---str类型数据(utf-8)---")
print(response.content.decode("utf-8"))
